/**
 * 
 */
package com.nari.heatshare.utils.excelupload;

import com.nari.heatshare.utils.excelupload.parseentity.ExcelTempPointEntity;
import com.nari.platform.model.ResponseMsg;

/**
 * 温度点信息校验
 * @author Xiaopeng
 * @date 2014-3-12
 */
public class TempPointExcelVerify {

	/**
	 * 校验Excel记录信息的完整性
	 * @param tempPointEntity
	 * @return
	 * @author Xiaopeng
	 * @date 2014-3-12
	 */
	public static ResponseMsg verifyExcelRecord(ExcelTempPointEntity tempPointEntity) {
		//校验标识位
		boolean verifyFlag = true;
		//校验反馈信息
		StringBuffer verifyMsg = new StringBuffer("");
		//集中器号
		if(tempPointEntity.getConcentratorNo()==null || "".equals(tempPointEntity.getConcentratorNo().trim())) {
			verifyFlag = false;
			verifyMsg.append("<集中器号>").append("、");
		}
		//楼栋编号
		if(tempPointEntity.getBuildingID()==null || "".equals(tempPointEntity.getBuildingID().trim())) {
			verifyFlag = false;
			verifyMsg.append("<楼栋编号>").append("、");
		}
		//门牌号
		if(tempPointEntity.getHouseNo()==null || "".equals(tempPointEntity.getHouseNo().trim())) {
			verifyFlag = false;
			verifyMsg.append("<门牌号>").append("、");
		}
		//温度点编号
		if(tempPointEntity.getSeriousNum()==null || "".equals(tempPointEntity.getSeriousNum().trim())) {
			verifyFlag = false;
			verifyMsg.append("<温度点编号>").append("、");
		}
		//构造校验结果
		if(verifyFlag) {
			return ResponseMsg.getInstance(true, "");
		} 
		String rmsg = "请检查Excel中行号为【"+tempPointEntity.getRowCounter()+"】的以下列是否填写完整：";
		rmsg += verifyMsg.substring(0, verifyMsg.length()-1);
		return ResponseMsg.getInstance(false, rmsg);
	}
}
